// importClass(android.content.Context);
// importClass(android.os.Build);
// importClass(android.os.PowerManager);
// importClass(android.view.WindowManager);

toast('十秒后切换到抖音自动刷');
console.log("开始111111111",device)
// let a =  [1,2]
//  a.shift();
// console.log('aaa',a);

// sleep(30000000);
// // swipe(500, 900, 500, 220, 200);
// // guanzhu();
// for(let i = 0;i<100;i++){


//     let huadong = swipe(500, 800, 500, 300, 500);
  
//     let targetText = text("已折叠对你帮助不大的评论").findOne();
//     console.log('targetText ',targetText)
//   sleep(1000);
// }

// function ifGoBottom(){
//   let re = false
//   let scrollView = className("android.widget.ScrollView").findOne();
//   if (scrollView) {
//       let scrollY = scrollView.scrollY();
//       let maxScrollY = scrollView.maxScrollY();
//       if (scrollY >= maxScrollY) {
//           // 已经到达底部
//           re = true
//       }
//   }
//   return re
// }

// let linesBefore = 0;

// function ifGoBottom2(){
//   let linesAfter = text().count();
//   if (linesBefore === linesAfter) {
//       // 可能已经到达底部
//       return true
//   }
//   linesBefore = text().count();
//   return false //text('已折叠对你帮助不大的评论')
// }

// function ifGoBottom3(){
//  return text("已折叠对你帮助不大的评论").findOne()
// }
// // app.launchApp("抖音");
// sleep(100000000);

sleep(5000);
console.log("开始111111111",device)

// let temp = text('私密账号').exists()
// console.log('是否私密',temp)

function clickBounds(b){
  console.log('clickBounds ',b,(b.left + b.right)/2 , (b.top + b.bottom )/2)
  // return click( Math.floor((b.left + b.right)/2) , Math.floor((b.top + b.bottom )/2) )
  return click( b.centerX() , b.centerY() )
}

// click('岳**3')
// while(!click("岳**3"));
// goDetail();
// 进入评论页
function goDetail(){
  let c1 = click(620,200);//点头像
  console.log('点击头像',c1);
  sleep(3000);
  // click(200,650); //关注
  // click('关注');
  // sleep(3000);

  if(text('私密账号').exists()){
    sleep(1000);
    back();
    sleep(1000);
    back();
    sleep(1000);
    return
  }
  let goFirst = click(150,1000); //第一个视频
  console.log('点击第一个视频',goFirst)
  sleep(3000);
  click(655,710);//点赞
  sleep(2000);
  click(660,984);//收藏
  sleep(1000);
  back();
  sleep(1000);
  back();
  sleep(1000);
  back();
  sleep(1000);
}

function guanzhu(){
  let targetElements = className("android.widget.FrameLayout").filter(function(view) {
      let bounds = view.bounds();
      return bounds.left === 32;
  }).untilFind();
  console.log('targetElements ',targetElements)
  if (targetElements.length  > 0) {
      // 找到了符合条件的元素，可以进行后续操作，比如点击第一个符合条件的元素
      targetElements[0].click();
  } else {
      console.log("未找到符合条件的关注");
  }
}

// 再尝试使用device.back()
// for(let j = 0;j<10;j++){
//   let logos = className("com.lynx.tasm.behavior.ui.text.FlattenUIText").untilFind()
//   if (logos.length > 0) {
//     for (let i = 0; i < logos.length; i++) {
//       console.log("单独 ",logos[i]) 
//     }
//   }
// }

// sleep(2000000);
// let logos = className("com.lynx.tasm.ui.image.FlattenUIImage").untilFind()
let tempClickTxt = '';
let tempNums = [];
for(let j = 0;j<300;j++){
  let logos = className("com.lynx.tasm.behavior.ui.text.FlattenUIText").untilFind()
  console.log("找到了 " + logos.length + " 个符合条件的控件");
  // 判断是否到底部
  if(tempNums.length === 3){
    let ifEnd = true;
    tempNums.forEach(item=>{
      if(item !== logos.length){
        ifEnd = false
      }
    })
    if(ifEnd){
      console.log('重复几次都一样的元素，说明到底部了')
      break
    }
  }
  // 存储数据，用于判断是否到底部
  tempNums.push(logos.length)
  if(tempNums.length > 3){
    tempNums.shift();
  }
  console.log('tempNums ',tempNums)

  if (logos.length > 0) {
    // 如果找到了符合条件的控件，打印找到的数量等相关日志
    
    for (let i = 0; i < logos.length; i++) {
      
      // 例如，打印控件的bounds属性（代表位置和大小，仅为示例，可按实际需求修改）
      if(logos[i].bounds().left === 120 && logos[i].text().indexOf('发布于') === -1 &&
       logos[i].text().indexOf('**') === -1 && logos[i].bounds().top > 180 && 
       tempClickTxt.indexOf(logos[i].text())  === -1){
        console.log("单独 ",logos[i].contentDescription) 
        // console.log("第 " + (i + 1) + " 个控件的相关属性（此处可按需补充获取属性并打印，比如位置等）",logos[i],logos[i].bounds().left-70,logos[i].bounds().top+40);
        
        // logos[i].click();
        tempClickTxt += ";"+ logos[i].text() ;
        // let go1 = click(logos[i].bounds().left+20,logos[i].bounds().top+20);
        // if(1===1){
        //   break
        // }
        let go1 = click(logos[i].bounds().left - 50,logos[i].bounds().top + 20);
        // let go1 = clickBounds(logos[i].bounds());
        // let go1 = logos[i].click();
        console.log('go1 ',go1)
        if(go1){
          sleep(3000);
          // device.back();
          // back();
          goDetail();
          // sleep(1000);
          // swipe(500, 800, 500, 100, 200);
          
          break;
          // goDetail()
        }
        
        
        
      }
    }
  } else {
    console.log("未找到符合条件的控件");
  }
  
  // sleep(2000);
  // let bottomTemp = logos[logos.length-1].bounds().top

  let huadong = swipe(500, 800, 500, 300, 500);

  // let bottomTemp2 = logos[logos.length-1].bounds().top
  // if(bottomTemp === bottomTemp2){
  //   console.log('到底了')
  // }
  console.log('huadong ',huadong)
  sleep(2000);
}


// console.log(logos)
console.log("开始2222")

// 定义等待时间（以毫秒为单位）
// const WAIT_TIME = 3000;
// // 获取屏幕高度
// const screenHeight = 800;

// // 向上滑动的距离（可以根据需要调整）
// const swipeDistance = 200;

// // 执行向上滑动操作
// let i = 0
// // 循环刷视频
// while (i<3) {
//   i++
//     // 模拟刷视频的操作
//     // 这里可以根据具体应用的界面元素进行交互操作
//     // swipe(device.width / 2, screenHeight - swipeDistance, 480 / 2, swipeDistance);

//     swipe(500, 800, 500, 300, 200);

//     // 等待一段时间
//     sleep(WAIT_TIME);

//     // click(950,2170);

//     // sleep(2000);

//     // click(500, 200);
//     // sleep(2000);
// }

